/*
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package java.lang.ref;

/**
 * Provides the methods to interact with VM Reference Manager that are used by
 * different classes from the <code>java.lang.ref</code> package.
 * <p>
 * This class must be implemented according to the common policy for porting
 * interfaces - see the porting interface overview for more detailes.
 *
 * @author Simon Zhou, Xiaofeng Li
 * @version $Revision: 1.0.0.0.0.0 $
 *
 * @api2vm
 */
 
 final class VMReferenceManager {
    
    /**
     * This class is not supposed to be instantiated.
     */
    private VMReferenceManager() {}
    
     /**
     * This method satisfies the requirements of the specification for the
     * {@link Reference#get()
     * Reference.get()} method.
     * <p>
     * <b>Note:</b> Under design yet. Subjected to change.
     * @api2vm
     */
    static native void weakReferenceGet(Object refObj);

    
 }
 